#ifndef __FAKENET_INTERFACE_H
#define __FAKENET_INTERFACE_H

#include "network.h"
#include "uarch/module.h"
#include "uarch/types.h"
#include "uarch/stat_engine.h"

class Flit;
class Input_buffer;
class Remap_table;
//class Mreq;

using namespace std;

class Fakenet_interface : public Network_interface {
public:
    Fakenet_interface (Network *my_net, ModuleID moduleID);
    ~Fakenet_interface ();
    
    QUEUE<Mreq*> in_request_queue;

    // Inherited from module
    void tick ();
    void tock ();
};


#endif // FAKENET_INTERFACE_H
